//
//  JTTYPZFHViewController.m
//  Estate
//
//  Created by houzhen on 2017/11/4.
//  Copyright © 2017年 ttsx. All rights reserved.
//

#import "JJTYPZFHViewController.h"

@interface JJTYPZFHViewController ()<UITableViewDelegate,UITableViewDataSource,UIImagePickerControllerDelegate,UINavigationControllerDelegate>{
    //title数组
    NSArray *titArr;
}

@property (nonatomic,strong) TPKeyboardAvoidingTableView *tableView; /**表格*/
@property(strong,nonatomic)UIImagePickerController *picker;
@property (strong, nonatomic) Tweet *curTweet;  /** 附件模型*/

@end

@implementation JJTYPZFHViewController

- (UIImagePickerController *)picker{
    if(!_picker){
        _picker = [[UIImagePickerController alloc] init];
        _picker.delegate = self;
        _picker.allowsEditing = NO;//设置可编辑
        _picker.sourceType = UIImagePickerControllerSourceTypeCamera;
    }
    return _picker;
}
-(UITableView *)tableView{
    if(_tableView==nil){
        _tableView = [[TPKeyboardAvoidingTableView alloc] initWithFrame:CGRectMake(0, 0, DEF_SCREEN_WIDTH, DEF_SCREEN_HEIGHT) style:UITableViewStylePlain];
        _tableView.separatorStyle=UITableViewCellSeparatorStyleNone;
        _tableView.showsVerticalScrollIndicator=NO;
        _tableView.delegate=self;
        _tableView.dataSource=self;
        [LSUtility setExtraCellLineHidde:self.tableView tabHeader:NO tabFooter:NO];
        _tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;
        [_tableView registerNib:[UINib nibWithNibName:@"B_SwitchCell" bundle:nil] forCellReuseIdentifier:@"switch"];
        [_tableView registerNib:[UINib nibWithNibName:@"B_wuLiaoCell" bundle:nil] forCellReuseIdentifier:@"wuliao"];
        [_tableView registerClass:[H1_ImagesCell class] forCellReuseIdentifier:kCellIdentifier_H1_ImagesCell];
    }
    
    return _tableView;
}

- (void)viewDidLoad {
    [super viewDidLoad];
    [self.view addSubview:self.tableView];
    _curTweet = [[Tweet alloc] init];
    
    titArr=@[@"监理抽检数据记录:",@"施工过程简述(按规范、图纸和施工组织设计作业情况):",@"工程质量、安全及环境问题或隐患(如有，必须附照片或摄影资料)",@"处理措施"];
    
    [self setData];
    NSNotificationCenter *center = [NSNotificationCenter defaultCenter];
    [center addObserver:self selector:@selector(refresh:) name:@"RefreshImage_1" object:nil];
}

- (void)refresh:(id)sender{
    if(self.selectedAssetURLs!=nil){
        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
            self.curTweet.selectedAssetURLs =self.selectedAssetURLs;
            dispatch_async(dispatch_get_main_queue(), ^{
                [self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:0 inSection:2]] withRowAnimation:UITableViewRowAnimationFade];
            });
        });
    }
}

- (void)setData{
    WEAKSELF
    if (self.fahuanTY) {
        self.selectedAssetURLs = [LSUtility quertFileImageType:@"RECORD_02_SIDE_04" andId:self.sideId andFilePathArr:self.fileArray];
        [self refresh:nil];
        
    } else {
        weakSelf.fahuanTY = [[JJTYFahuanModel alloc]init];
        weakSelf.fahuanTY.isTechnicalMeasures = YES;
        weakSelf.fahuanTY.sketch = @"已按照图纸和施工组织设计施工，措施得当，施工过程符合规范要求";
        weakSelf.fahuanTY.quality = @"无质量问题和隐患";
        weakSelf.fahuanTY.measure = @"无";
    }
    [self.tableView reloadData];
}

#pragma mark UITableViewDataSource
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return 3;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    if(section == 1){
        return titArr.count;
    }else{
        return 1;
    }
}
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
    
    UIView *hView = [[UIView alloc]initWithFrame:CGRectMake(0,0, DEF_SCREEN_WIDTH, CELL_HEIGHT-10)];
    hView.backgroundColor=[UIColor colorWithRed:0.94 green:0.94 blue:0.94 alpha:1.00];
    return hView;
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    if (section==2) {
        return 0;
    }
    return 10;
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    if(indexPath.section==0){
        return 60;
    }else if(indexPath.section==1){
        return  130*BIZ;
    }else{
        return  [H1_ImagesCell cellHeightWithObj:_curTweet title:@"附件"];
    }
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    WEAKSELF
    if (indexPath.section==0) {
        B_SwitchCell *cell=[tableView dequeueReusableCellWithIdentifier:@"switch" forIndexPath:indexPath ];
        cell.title.text = @"安全技术措施（或安全专项方案）落实\n情况（是否落实）";
        cell.sValueChangeBlock=^(UISwitch *sender){
            weakSelf.fahuanTY.isTechnicalMeasures = sender.on;
        };
        cell.isEdit=self.isEdit;
        //设置开关
        [cell.kaiguan setOn:self.fahuanTY.isTechnicalMeasures];
        return cell;
    }else if(indexPath.section == 1){
        B_wuLiaoCell *cell=[tableView dequeueReusableCellWithIdentifier:@"wuliao" forIndexPath:indexPath];
        cell.title.text = titArr[indexPath.row];
        cell.text.placeholder = @"请输入监理抽检数据情况，如初始应力 30Mpa";
        if(indexPath.row==0){
            cell.text.text = weakSelf.fahuanTY.dataRecord;
        }else if (indexPath.row ==1){
            cell.text.text = weakSelf.fahuanTY.sketch;
        }else if (indexPath.row == 2){
            cell.text.text = weakSelf.fahuanTY.quality;
        }else if (indexPath.row == 3){
            cell.text.text = weakSelf.fahuanTY.measure;
        }
        
        cell.textValueChangedBlock=^(NSString *valueStr){
            if(indexPath.row==0){
                weakSelf.fahuanTY.dataRecord = valueStr;
            }else if (indexPath.row ==1){
                weakSelf.fahuanTY.sketch = valueStr;
            }else if (indexPath.row == 2){
                weakSelf.fahuanTY.quality = valueStr;
            }else if (indexPath.row == 3){
                weakSelf.fahuanTY.measure = valueStr;
            }
        };
        cell.isEdit=weakSelf.isEdit;
        return  cell;
        
    }else{
        WEAKSELF
        H1_ImagesCell *cell = [tableView dequeueReusableCellWithIdentifier:kCellIdentifier_H1_ImagesCell forIndexPath:indexPath];
        cell.isEdit=self.isEdit;
        [cell setTitle:@"附件"];
        cell.curTweet = _curTweet;
        cell.addPicturesBlock = ^(){
            [weakSelf showActionForPhoto];
        };
        __block H1_ImagesCell *cellblock = cell;
        cell.deleteTweetImageBlockUrl = ^(TweetImage *toDelete,NSString *deurl){
            [cellblock.curTweet.tweetImages removeObject:toDelete];
            [weakSelf.selectedAssetURLs removeObject:deurl];
            [weakSelf refresh:nil];
        };
        return cell;
    }
}

#pragma mark UIActionSheet M
- (void)showActionForPhoto{
    //    @weakify(self);
    [[UIActionSheet bk_actionSheetCustomWithTitle:nil buttonTitles:@[@"拍照", @"从相册选择"] destructiveTitle:nil cancelTitle:@"取消" andDidDismissBlock:^(UIActionSheet *sheet, NSInteger index) {
        
        [self photoActionSheet:sheet DismissWithButtonIndex:index];
        
    }] showInView:self.view];
}

- (void)photoActionSheet:(UIActionSheet *)sheet DismissWithButtonIndex:(NSInteger)buttonIndex{
    if (buttonIndex == 0) {
        //拍照
        if (_curTweet.tweetImages.count >= 9) {//照片最多这么多
            kTipAlert(@"最多只可选择9张照片，已经选满了。先去掉一张照片再拍照呗～");
            return;
        }
        [self presentViewController:self.picker animated:YES completion:nil];//进入照相界面
    }else if (buttonIndex == 1){
        PictureViewController *picCtr=[[PictureViewController alloc]init];
        picCtr.flag=@"file";
        NSMutableArray *array = [self.selectedAssetURLs valueForKeyPath:@"@distinctUnionOfObjects.self"];
        picCtr.selectedImages=[[NSMutableArray alloc] initWithArray:array];
        picCtr.selectedImageBlock=^(NSMutableArray *array){
            for (NSString *path in array) {
                NSLog(@"%@", self.selectedAssetURLs);
                //添加图片路径到已选数组
                [self.selectedAssetURLs addObject:path];
                NSLog(@"%@", self.selectedAssetURLs);
                NSLog(@"%@", self.selectedAssetURLs);
            }
        };
        [self.navigationController pushViewController:picCtr animated:YES];
    }
}

#pragma mark UIImagePickerControllerDelegate
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
    UIImage *image=[info objectForKey:UIImagePickerControllerOriginalImage];
    self.curTweet.editImageView = [[EditImageView alloc]initWithImage:image];
    WEAKSELF
    self.curTweet.editImageView.completeBlock = ^(NSString *path) {
        //添加选择附件
        [weakSelf.curTweet addASelectedAssetURL:path];
        [weakSelf.selectedAssetURLs addObject:path];
        //刷新指定行
        [weakSelf.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:0 inSection:2]] withRowAnimation:UITableViewRowAnimationFade];
    };
    [picker dismissViewControllerAnimated:YES completion:nil];
}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{
    [picker dismissViewControllerAnimated:YES completion:nil];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
-(void)dealloc{
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}


@end
